package com.demo.java.OD501_550.OD507;

import java.util.Scanner;
import java.util.*;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【观看文艺汇演问题(B卷-100分)】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/146477508
 */
public class OdMain {
    public static int count = 1;  // 记录最大观看演出的场次

    public static void main(String[] args) {
        // 处理输入
        Scanner in = new Scanner(System.in);
        int n = Integer.parseInt(in.nextLine());  // 读取演出数量

        Integer[][] matrix = new Integer[n][2];  // 存储每个演出的开始时间和结束时间
        for (int i = 0; i < n; i++) {
            String input_str = in.nextLine();
            String[] tmp2 = input_str.split(" ");
            int[] nums = new int[tmp2.length];
            for (int j = 0; j < tmp2.length; j++) {
                nums[j] = Integer.parseInt(tmp2[j]);
            }
            matrix[i][0] = nums[0];  // 开始时间
            matrix[i][1] = matrix[i][0] + nums[1];  // 结束时间
        }

        // 按照每场演出的结束时间进行排序
        Arrays.sort(matrix, new Comparator<Integer[]>() {
            public int compare(Integer[] a, Integer[] b) {
                return a[1] - b[1];  // 比较结束时间
            }
        });

        // 选择第一场演出
        int t = matrix[0][1];
        int i = 1;

        while (i < n) {  // 遍历所有演出
            if (matrix[i][0] - t >= 15) {  // 判断是否有足够的时间间隔
                count++;  // 如果可以观看，增加观看的演出数
                t = matrix[i][1];  // 更新最后观看的演出结束时间
            }
            i++;
        }

        System.out.println(count);  // 输出最多可以观看的演出数
    }
}